package model

import "time"

// GenTable 代码生成业务表 表：gen_table
type GenTable struct {
	TableId        int64      `gorm:"primary_key;column:table_id"` // 编号
	MTableName     *string    `gorm:"column:m_table_name"`         // 表名称
	MTableComment  *string    `gorm:"column:m_table_comment"`      // 表描述
	SubTableName   *string    `gorm:"column:sub_table_name"`       // 关联子表的表名
	SubTableFkName *string    `gorm:"column:sub_table_fk_name"`    // 子表关联的外键名
	ClassName      *string    `gorm:"column:class_name"`           // 实体类名称
	TplCategory    *string    `gorm:"column:tpl_category"`         // 使用的模板（crud单表操作 tree树表操作）
	TplWebType     *string    `gorm:"column:tpl_web_type"`         // 前端模板类型（element-ui模版 element-plus模版）
	PackageName    *string    `gorm:"column:package_name"`         // 生成包路径
	ModuleName     *string    `gorm:"column:module_name"`          // 生成模块名
	BusinessName   *string    `gorm:"column:business_name"`        // 生成业务名
	FunctionName   *string    `gorm:"column:function_name"`        // 生成功能名
	FunctionAuthor *string    `gorm:"column:function_author"`      // 生成功能作者
	GenType        *string    `gorm:"column:gen_type"`             // 生成代码方式（0zip压缩包 1自定义路径）
	GenPath        *string    `gorm:"column:gen_path"`             // 生成路径（不填默认项目路径）
	Options        *string    `gorm:"column:options"`              // 其它生成选项
	CreateBy       *string    `gorm:"column:create_by"`            // 创建者
	CreateAt       *time.Time `gorm:"column:create_time"`          // 创建时间
	UpdateBy       *string    `gorm:"column:update_by"`            // 更新者
	UpdateAt       *time.Time `gorm:"column:update_time"`          // 更新时间
	Remark         *string    `gorm:"column:remark"`               // 备注
}

// TableName 表名
func (s GenTable) TableName() string {
	return "gen_table"
}
